home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #11 / Amiga Plus CD - 2004 - No. 11.iso / AmiSoft / Biz / demo / aimi.lha / aimi-menu.js < prev    next >
Text File  |  2004-07-15  |  3KB  |  102 lines

  1. <!--
  2.  
  3. /*
  4.     Copyritgh (C) 2004 Cog-Lab
  5.  
  6.     setXY(posX,posY) - ustala pozycje loga Aimi
  7.     setMode(mode) - ustala tryb statycznego/dynamicznego pozycjonowania
  8. */
  9.  
  10. // wartosci standardowe, domyslne
  11. var mode=1; // 0 - Aimi jest statyczna, 1 - Aimi jest widoczna na ekranie mimo przewijania strony
  12. var posX=0.05; // 0.00 - lewy brzeg ekranu, 1.00 - prawy brzeg ekranu
  13. var posY=0.05; // 0.00 - gorny brzeg ekranu, 1.00 - dolny brzeg ekranu
  14. var logoWidth=45; // szerokosc loga
  15. var logoHeight=45; // wysokosc loga
  16.  
  17. var divAimi=null;
  18. var divFace=null;
  19.  
  20. function goAimi(style)
  21. {
  22.     var scrL=document.all ? document.body.scrollLeft : window.pageXOffset;
  23.     var scrT=document.all ? document.body.scrollTop : window.pageYOffset;
  24.     var winW=window.innerWidth ? window.innerWidth : document.body.clientWidth;
  25.     var winH=window.innerHeight ? window.innerHeight : document.body.clientHeight;
  26.  
  27.     // calculate offset
  28.     if (posX>1.0) offsetX=winW-logoWidth;
  29.     else offsetX=posX*(winW-logoWidth);
  30.     if (posY>1.0) offsetY=winH-logoHeight;
  31.     else offsetY=posY*(winH-logoHeight);
  32.  
  33.     if (style==0)
  34.     {
  35.         // divAimi
  36.         divAimi.style.left=scrL+offsetX;
  37.         divAimi.style.top=scrT+offsetY;
  38.  
  39.         // divFace
  40.         divFace.style.left=divAimi.style.left;
  41.         divFace.style.top=scrT+offsetY+logoHeight;
  42.     }
  43.     else
  44.     {
  45.         // divAimi
  46.         divAimi.left=scrL+offsetX;
  47.         divAimi.top=scrT+offsetY;
  48.  
  49.         // divFace
  50.         divFace.left=divAimi.left;
  51.         divFace.top=scrT+offsetY+logoHeight;
  52.     }
  53. }
  54.  
  55. function aimiOnOff()
  56. {
  57.     // divFace ON/OFF
  58.     if (!divFace) return;
  59.     if (document.all || document.getElementById) divFace.style.visibility=divFace.style.visibility=='hidden' ? 'visible' : 'hidden';
  60.     else if (document.layers) divFace.visibility=divFace.visibility=='hidden' ? 'show' : 'hidden';
  61. }
  62.  
  63. function setXY(x,y)
  64. {
  65.     posX=x;
  66.     posY=y;
  67. }
  68.  
  69. function setMode(new_mode)
  70. {
  71.     mode=new_mode;
  72. }
  73.  
  74. function init()
  75. {
  76.     if (!(divAimi=document.all ? document.all.divAimi : document.getElementById ? document.getElementById("divAimi") : document.layers ? document.divAimi : 0)) return;
  77.     if (!(divFace=document.all ? document.all.divFace : document.getElementById ? document.getElementById("divFace") : document.layers ? document.divFace : 0)) return;
  78.  
  79.     if (document.all || document.getElementById)
  80.     {
  81.         divFace.style.visibility='hidden';
  82.         divFace.style.zindex=1000;
  83.         divAimi.style.zindex=1000;
  84.         if (mode==1) setInterval("goAimi(0)",60);
  85.         goAimi(0);
  86.         divAimi.style.visibility='visible';
  87.     }
  88.     else if (document.layers)
  89.     {
  90.         divFace.visibility='hidden';
  91.         divFace.zindex=1000;
  92.         divAimi.zindex=1000;
  93.         if (mode==1) setInterval("goAimi(1)",60);
  94.         goAimi(1);
  95.         divAimi.visibility='show';
  96.     }
  97. }
  98.  
  99. onload=init;
  100.  
  101. //-->
  102.